# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:张广勤
@Web site: https://www.tunan.wang
@Github:www.github.com
 
@File:Yi_jiaogua1_0.py
@Time:2024/8/8 10:34

@Motto:不积跬步无以至千里，不积小流无以成江海！
"""

def get_reversed_gua(gua):
    """
    计算并返回给定64卦（0-63）的交卦（上下三爻互换）

    :param gua: 整数，0-63之间，代表64卦中的一个卦
    :return: 整数，代表交卦
    """
    # 将卦拆分为上下两个三爻卦
    # 使用位运算 & 7 来获取下三爻（即gua的最低3位）
    # 使用位运算 >> 3 来将上三爻右移3位，以便与下三爻组合
    # 然后使用位运算 | 将两个三爻组合成新的卦
    reversed_gua = (gua & 7) << 3 | (gua >> 3)
    return reversed_gua

# 示例
for i in range(64):
    print(f"卦 {i:02d} 的交卦是 {get_reversed_gua(i):02d}")

